#使用那个基础镜像
FROM python:3.7.4
ENV TIME_ZONE Asia/Shanghai

ENV SANIC_ENV PRD
ENV PIP_URL ""
ENV WORK_DIR /app/sanic_app
RUN echo "${TIME_ZONE}" > /etc/timezone \
    && ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime
# RUN mkdir /app/sanic_app
#工作文件夹
WORKDIR ${WORK_DIR}

#将本目录的文件copy 至 docker基础镜像下的某个位置
COPY .  ${WORK_DIR}

#pip python依赖包
RUN pip install --upgrade pip  -i ${PIP_URL}  \
&& pip install -r ${WORK_DIR}/requirements.txt -i ${PIP_URL} \
&& pip install gunicorn==20.1.0 -i ${PIP_URL}

#对外暴露的端口号
EXPOSE 33333
# 启动echarts前端库服务
#RUN cd ${WORK_DIR}/templates
#RUN python -m http.server &

#docker中启动python服务的命令--》基于gunicorn 部署服务 也可写成python -m app.py
CMD gunicorn app:app --bind 0.0.0.0:33333 --worker-class sanic.worker.GunicornWorker
#CMD ["python","data_app.py"]

